#include <func.h>

struct MSG
{
    long mtype;
    char buf[64];
};

int main()
{
    int msgid = msgget(1000, IPC_CREAT|0600);
    ERROR_CHECK(msgid, -1, "msgget");

    struct MSG msg;
    memset(&msg, 0, sizeof(msg));

    int ret = msgrcv(msgid, &msg, sizeof(msg.buf), 1, 0);
    ERROR_CHECK(ret, -1, "msgsnd");
    printf("get = %s\n", msg.buf);

    ret = msgctl(msgid, IPC_RMID, NULL); // 删除消息队列
    return 0;
}